Output Field Separator (OFS) এবং Output Record Separator (ORS)
AWK তে Output Field Separator (OFS) এবং Output Record Separator (ORS) হল দুটি গুরুত্বপূর্ণ ভেরিয়েবল যা আউটপুট ফরম্যাটিং নিয়ন্ত্রণ করতে ব্যবহৃত হয়। OFS আউটপুটে প্রতিটি ফিল্ডের মধ্যে আলাদা করার জন্য ব্যবহৃত হয়, আর ORS আউটপুটে প্রতিটি রেকর্ডের পরে কী বসানো হবে তা নির্দেশ করে।
Output Field Separator (OFS)
OFS ব্যবহার করা হয় আউটপুটে বিভিন্ন ফিল্ডের মধ্যে কী বসানো হবে তা নির্ধারণ করতে। ডিফল্টভাবে, AWK তে OFS একটি স্পেস হিসেবে সেট করা থাকে, তবে এটি কাস্টমাইজ করা যেতে পারে।
OFS এর ব্যবহার:
awk 'BEGIN { OFS = ", " }
{
print $1, $2, $3
}' data.txtএখানে, আউটপুটে প্রতিটি ফিল্ডের মধ্যে একটি কমা এবং স্পেস যোগ করা হবে। উদাহরণস্বরূপ, $1, $2, এবং $3 কলামগুলো আউটপুটে কমা দিয়ে আলাদা হয়ে প্রিন্ট হবে।
Output Record Separator (ORS)
ORS ব্যবহার করা হয় আউটপুটে প্রতিটি রেকর্ডের শেষে কী বসানো হবে তা নির্দেশ করতে। ডিফল্টভাবে, AWK তে ORS একটি নিউলাইন হিসেবে সেট করা থাকে।
ORS এর ব্যবহার:
awk 'BEGIN { ORS = "\n\n" }
{
print $0
}' data.txtএখানে, প্রতিটি রেকর্ডের পরে দুটি নিউলাইন যোগ করা হবে, ফলে আউটপুটে প্রতিটি রেকর্ডের মধ্যে একটি ফাঁকা লাইন থাকবে।
উদাহরণ: OFS এবং ORS একসাথে ব্যবহার
awk 'BEGIN { OFS = " | "; ORS = "\n---\n" }
{
print $1, $2, $3
}' data.txtএখানে, প্রতিটি ফিল্ডের মধ্যে একটি পাইপ (|) সেপারেটর যোগ করা হয়েছে এবং প্রতিটি রেকর্ডের পরে \n---\n আউটপুটে যুক্ত করা হয়েছে। এর ফলে আউটপুটটি হবে:
Field1 | Field2 | Field3
---
Field1 | Field2 | Field3
---বাস্তব ব্যবহার
OFS এবং ORS ব্যবহার করে আউটপুটকে সহজে পঠনযোগ্য ও কাস্টমাইজ করা যায়। উদাহরণস্বরূপ, CSV ফাইল তৈরি করতে OFS কে কমা হিসেবে ব্যবহার করা যেতে পারে, অথবা রেকর্ডের মধ্যে অতিরিক্ত স্পেস যোগ করতে ORS ব্যবহার করা যেতে পারে।
সারসংক্ষেপ
Output Field Separator (OFS) এবং Output Record Separator (ORS) AWK তে আউটপুট ফরম্যাটিং নিয়ন্ত্রণ করতে গুরুত্বপূর্ণ ভূমিকা পালন করে। OFS প্রতিটি ফিল্ডের মধ্যে সেপারেটর যোগ করতে ব্যবহৃত হয়, আর ORS প্রতিটি রেকর্ডের পরে কী যোগ হবে তা নির্ধারণ করে। এই ভেরিয়েবলগুলি ব্যবহারকারীদের আউটপুটকে আরও নিয়ন্ত্রিত ও কাঙ্ক্ষিত ফরম্যাটে উপস্থাপন করতে সাহায্য করে।